<?php

namespace app\admin\controller;
use think\Controller;
use think\Image;

class Upload extends Controller
{

    /**
     * 图片
     */
    public function image()
    {

        // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('the_files');
        // 移动到框架应用根目录/public/uploads/ 目录下
        $info = $file->rule('uniqid')->move('uploads/image',true,false);
        if ($info) {
            $image = Image::open($file);
//            $image->thumb('800','800')->save('uploads/image/lg_'.$info->getSaveName());
            $image->thumb('500','500')->save('uploads/image/md_'.$info->getSaveName());
            $image->thumb('150','150')->save('uploads/image/sm_'.$info->getSaveName());
            echo $info->getSaveName();
        } else {
            // 上传失败获取错误信息
            echo $file->getError();
        }
    }

    /**
     * logo图片
     */
    public function logo()
    {
        // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('the_files');
        // 移动到框架应用根目录/public/uploads/ 目录下
        $info = $file->rule('uniqid')->move('uploads/image',true,false);
        if ($info) {
//            if($info->getExtension() != 'ico'){
//                $image = Image::open($file);
//                $image->thumb('277','50',\think\Image::THUMB_FIXED)->save('uploads/image/sm_'.$info->getSaveName());
//                }
            echo $info->getSaveName();
        } else {
            // 上传失败获取错误信息
            echo $file->getError();
        }
    }


    /**
     * 文件
     */
    public function file()
    {

        // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('files');
        // 移动到框架应用根目录/public/uploads/ 目录下
        $info = $file->rule('uniqid')->move('uploads/file',true,false);
        if ($info) {
            // 成功上传后 获取上传信息
            return  json(array('size'=>$info->getSize(),'path'=>$info->getSaveName()));
        } else {
            // 上传失败获取错误信息
            echo $file->getError();
        }

    }

}
